package cn.gok.demo.Controller;

import cn.gok.demo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName UserController
 * @Description TODO
 * @Author HP
 * @Date 15:11 2022/7/14
 * @Version 1.0
 **/
@RestController
//@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private User user;
    ModelAndView md = new ModelAndView();
    List<User> list = new ArrayList<>();

    @RequestMapping("/findOne")
    public ModelAndView findOne() {
        ModelAndView md = new ModelAndView();
        user.setAge(20);
        user.setName("jsx");
        user.setPassword("12345678");
        md.addObject("users", user);
        md.setViewName("user");
        return md;
    }

    //    @RequestMapping("/findOne")
//    public  String findOne(Model model){
//        user.setAge(20);
//        user.setName("jsx");
//        user.setPasswd("123456");
//        model.addAttribute("users",user);
//        return "user";
//    }
//    @RequestMapping("/findAll")
//    public ModelAndView findAll() {
//        User user = new User(19, "jsx", "12312312");
//        User user1 = new User(21, "jssx", "12312312");
//        User user2 = new User(22, "jssfx", "12312312");
//        User user3 = new User(23, "jsdx", "12312312");
//        Collections.addAll(list, user, user3, user2, user1);
//        md.addObject("list", list);
//        md.setViewName("userlist");
//        return md;
//    }

//    @RequestMapping("/del")
//    public String delUser(@RequestParam int age) {
//        for (int i = 0; i < list.size(); i++) {
//            if (list.get(i).getAge() == age) {
//                list.remove(i);
//                System.out.println(list);
//                return "删除成功";
//            }
//        }
//        return "删除失败";
//    }
    //
//        后端：写一个UserController类，自动注入User对象，里面有一个login方法，方法对传入的参数进行判断用户名和密码和自己设置的是否一样，
//        如果一样就返回登录成功，否则就登录失败，登录失败后跳转到注册页面。
//
//        regist方法，方法对传入的参数进行判断已有对象里面的数据是否一致，就返回注册失败，否则就注册成功。


    @RequestMapping("/login")
    public ModelAndView login(@RequestParam String name, String password) {
        ModelAndView md = new ModelAndView();
        while (name=="jsx"&&password=="123"){
            System.out.printf("登入成功");
        }
        md.setViewName("userregist");
        return md;
    }
  public String regist(@RequestParam String name, String password,String phoneNumber,int age) {
        if (name=="jsx"&&password=="123")
        {
            return "注册失败";

        }
        return "注册成功";

    }


}
